package com.ruoyi.system.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.system.domain.SysYyZhouhui;
import com.ruoyi.system.domain.SysYyZhouhuiFixed;

/**
 * SysYyZhouhuiService接口
 * 
 * @author SYF
 * @date 2025-06-10
 */
public interface ISysYyZhouhuiService 
{
    /**
     * 查询SysYyZhouhui
     * 
     * @param vochdate SysYyZhouhui主键
     * @return SysYyZhouhui
     */
    public SysYyZhouhui selectSysYyZhouhuiByVochdate(String vochdate);

    /**
     * 查询SysYyZhouhui列表
     * 
     * @param sysYyZhouhui SysYyZhouhui
     * @return SysYyZhouhui集合
     */
    public List<SysYyZhouhui> selectSysYyZhouhuiList(SysYyZhouhui sysYyZhouhui);

    /**
     * 新增SysYyZhouhui
     * 
     * @param sysYyZhouhui SysYyZhouhui
     * @return 结果
     */
    public int insertSysYyZhouhui(SysYyZhouhui sysYyZhouhui);

    /**
     * 修改SysYyZhouhui
     * 
     * @param sysYyZhouhui SysYyZhouhui
     * @return 结果
     */
    public int updateSysYyZhouhui(SysYyZhouhui sysYyZhouhui);

    /**
     * 批量删除SysYyZhouhui
     * 
     * @param vochdates 需要删除的SysYyZhouhui主键集合
     * @return 结果
     */
    public int deleteSysYyZhouhuiByVochdates(String[] vochdates);

    /**
     * 删除SysYyZhouhui信息
     * 
     * @param vochdate SysYyZhouhui主键
     * @return 结果
     */
    public int deleteSysYyZhouhuiByVochdate(String vochdate);

    public List<Map<String,Object>> selectWeekDetailSummary(SysYyZhouhui zhouhui);

    public List<Map<String,Object>> selectWeekBrandSummary(SysYyZhouhui zhouhui);

    public List<Map<String,Object>> selectWeekTotalSummary(SysYyZhouhui zhouhui);

    public List<Map<String,Object>> selectWeekDetailInfo(String sql);
}
